extends 棋子类
class_name 马类

func 获取移动向量():
	return [Vector2i(1,2),Vector2i(-1,-2),Vector2i(2,1),Vector2i(-2,-1),
			Vector2i(-1,2),Vector2i(1,-2),Vector2i(2,-1),Vector2i(-2,1)]

func 获取障碍向量():
	return [Vector2i(0,1),Vector2i(0,-1),Vector2i(1,0),Vector2i(-1,0),
			Vector2i(0,1),Vector2i(0,-1),Vector2i(1,0),Vector2i(-1,0)]

func 获取行棋信息(目标pos:Vector2i):
	var 名字:String
	if 同列相同棋子数()==2:
		名字=获取同列时名字()
	else:
		名字=获取棋子代称()
	var 棋子行棋动作:String=获取行棋动作(目标pos)
	var 回合数:String=str(棋局.当前回合数)
	if 棋局.总步数%2==0:
		回合数=""
	return {回合=回合数,行棋=名字+棋子行棋动作}
